namespace Juli.Mes.Permissions
{
    public static class MesPermissions
    {
        public const string BasicGroupName = "Basic";

        public static class ProductManagement
        {
            public const string Default = BasicGroupName + ".ProductManagement";

            public static class Product
            {
                public const string Create = Default + ".Create";

                public const string Update = Default + ".Update";

                public const string Delete = Default + ".Delete";

                public const string Query = Default + ".Query";
            }
        }
 
        public static class CustomerManagement
        {
            public const string Default = BasicGroupName + ".CustomerManagement";

            public static class Customer
            {
                public const string Create = Default + ".Create";

                public const string Update = Default + ".Update";

                public const string Delete = Default + ".Delete";

                public const string Query = Default + ".Query";
            }
        }

        public const string AssetsManagementGroupName = "AssetsManagement";

        public static class StoveManagement
        {
            public const string Default = AssetsManagementGroupName + ".StoveManagement";

            public static class Stove
            {
                public const string Create = Default + ".Create";

                public const string Update = Default + ".Update";

                public const string Delete = Default + ".Delete";

                public const string Query = Default + ".Query";
            }
        }

        public static class VehicleManagement
        {
            public const string Default = AssetsManagementGroupName + ".VehicleManagement";

            public static class Vehicle
            {
                public const string Create = Default + ".Create";

                public const string Update = Default + ".Update";

                public const string Delete = Default + ".Delete";

                public const string Query = Default + ".Query";
            }
        }

        public static class LadleManagement
        {
            public const string Default = AssetsManagementGroupName + ".LadleManagement";

            public static class Ladle
            {
                public const string Create = Default + ".Create";

                public const string Update = Default + ".Update";

                public const string Delete = Default + ".Delete";

                public const string Query = Default + ".Query";
            }
        }

        public const string ProductionManagementGroupName = "ProductionManagement";

        public static class PlanManagement
        {
            public const string Default = ProductionManagementGroupName + ".PlanManagement";

            public static class Plan
            {
                public const string Create = Default + ".Create";

                public const string Update = Default + ".Update";

                public const string Delete = Default + ".Delete";

                public const string Query = Default + ".Query";

                public const string Sync = Default + ".Sync";

                public const string Upload = Default + ".Upload";
            }
        }
    }
}